module Proxy.CommandTypes where
import Proxy.Game
import Proxy.UnitTypes
import Proxy.UpgradeTypes
import Proxy.TechTypes

data CommandType = NoneCommand
                 | AttackMove
                 | AttackUnit
                 | RightClickAt
                 | RightClickOn
                 | Train
                 | Build
                 | BuildAddon
                 | Research
                 | Upgrade
                 | Stop
                 | HoldPosition
                 | Patrol
                 | Follow
                 | SetRallyPosition
                 | SetRallyUnit
                 | Repair
                 | Morph
                 | Burrow
                 | Unburrow
                 | Seige
                 | Unseige
                 | Cloak
                 | Decloak
                 | Lift
                 | Land
                 | Load
                 | Unload
                 | UnloadAll
                 | UnloadAllAt
                 | CancelConstruction
                 | HaltConstruction
                 | CancelMorph
                 | CancelTrain
                 | CancelTrainOn
                 | CancelAddon
                 | CancelResearch
                 | CancelUpgrade
                 | UseTech
                 | UseTechAt
                 | UseTechOn
                 | SetGameSpeed deriving (Enum, Show, Eq)
